package Impl;

import pojo.Library;

import java.time.LocalDateTime;
import java.util.Scanner;

public class LibraryImpl {
//    public static int NUM = 0;  // 当前图书数量
//    private static final int MAX_SIZE = 100;  // 最大图书数量
//
//    public static void main(String[] args) {
//        Library[] libraries = new Library[MAX_SIZE];
//        int num = -1;
//        Scanner s = new Scanner(System.in);
//
//        while (num != 0) {
//            printLibrary();
//            // 处理输入可能的异常
//            try {
//                num = Integer.parseInt(s.nextLine().trim());
//            } catch (NumberFormatException e) {
//                System.out.println("输入错误，请输入数字");
//                continue;
//            }
//
//            switch (num) {
//                case 0: {
//                    System.out.println("退出系统");
//                    break;
//                }
//                case 1: {
//                    if (NUM >= MAX_SIZE) {
//                        System.out.println("图书馆已满，无法添加新图书");
//                        break;
//                    }
//                    System.out.println("请输入需要添加的图书信息：");
//                    addBook(libraries);
//                    NUM++;
//                    break;
//                }
//                case 2: {
//                    if (NUM <= 0) {
//                        System.out.println("图书馆为空，没有可删除的图书");
//                        break;
//                    }
//                    System.out.println("请输入你要删除图书的序号(1-" + NUM + ")：");
//                    try {
//                        int id = Integer.parseInt(s.nextLine().trim()) - 1;  // 转换为数组索引
//                        if (id < 0 || id >= NUM) {
//                            System.out.println("序号不存在");
//                            break;
//                        }
//                        deleteById(id, libraries);
//                        NUM--;
//                        System.out.println("删除成功");
//                    } catch (NumberFormatException e) {
//                        System.out.println("输入错误，请输入数字");
//                    }
//                    break;
//                }
//                case 3: {
//                    if (NUM <= 0) {
//                        System.out.println("图书馆为空，没有可修改的图书");
//                        break;
//                    }
//                    System.out.println("请输入你要修改图书的序号(1-" + NUM + ")：");
//                    try {
//                        int id = Integer.parseInt(s.nextLine().trim()) - 1;  // 转换为数组索引
//                        if (id < 0 || id >= NUM) {
//                            System.out.println("序号不存在");
//                            break;
//                        }
//                        updateById(id, libraries, s);
//                        System.out.println("修改成功");
//                    } catch (NumberFormatException e) {
//                        System.out.println("输入错误，请输入数字");
//                    }
//                    break;
//                }
//                case 4: {
//                    if (NUM <= 0) {
//                        System.out.println("图书馆为空，没有可查看的图书");
//                        break;
//                    }
//                    System.out.println("请输入你要查看图书的序号(1-" + NUM + ")：");
//                    try {
//                        int id = Integer.parseInt(s.nextLine().trim()) - 1;  // 转换为数组索引
//                        if (id < 0 || id >= NUM) {
//                            System.out.println("序号不存在");
//                            break;
//                        }
//                        selectById(id, libraries);
//                    } catch (NumberFormatException e) {
//                        System.out.println("输入错误，请输入数字");
//                    }
//                    break;
//                }
//                default:
//                    System.out.println("指令错误请重新输入");
//            }
//        }
//        s.close();  // 关闭Scanner
//    }
//
//    // 查看图书
//    private static void selectById(int index, Library[] libraries) {
//        Library book = libraries[index];
//        System.out.println("序号\t书名\t数量\t类型\t描述\t创建时间\t修改时间");
//        System.out.printf("%d\t%s\t%d\t%d\t%s\t%s\t%s%n",
//                index + 1,  // 显示时转换为1开始的序号
//                book.getName(),
//                book.getNumber(),
//                book.getType(),
//                book.getDescription(),
//                book.getCreateTime(),
//                book.getUpdateTime());
//    }
//
//    // 修改图书
//    private static void updateById(int index, Library[] libraries, Scanner s) {
//        Library book = libraries[index];
//        System.out.println("请输入新书名");
//        book.setName(s.nextLine().trim());
//        System.out.println("请输入新数量");
//        try {
//            book.setNumber(Integer.parseInt(s.nextLine().trim()));
//        } catch (NumberFormatException e) {
//            System.out.println("数量输入错误，保持原数量");
//        }
//        System.out.println("请输入新类型");
//        try {
//            book.setType(Short.parseShort(s.nextLine().trim()));
//        } catch (NumberFormatException e) {
//            System.out.println("类型输入错误，保持原类型");
//        }
//        System.out.println("请输入新描述");
//        book.setDescription(s.nextLine().trim());
//
////        book.setUpdateTime(LocalDateTime.now());
//    }
//
//    // 删除图书
//    private static void deleteById(int index, Library[] libraries) {
//        // 从删除位置开始，后面的元素前移
//        for (int i = index; i < NUM - 1; i++) {
//            libraries[i] = libraries[i + 1];
//        }
//        // 最后一个位置置空
//        libraries[NUM - 1] = null;
//    }
//
//    // 添加图书
//    private static void addBook(Library[] libraries) {
//        // 创建新的Library对象（解决空指针问题）
//        Library newBook = new Library();
//        Scanner s = new Scanner(System.in);
//
//        System.out.println("请输入书名");
//        newBook.setName(s.nextLine().trim());
//
//        System.out.println("请输入数量");
//        try {
//            newBook.setNumber(Integer.parseInt(s.nextLine().trim()));
//        } catch (NumberFormatException e) {
//            System.out.println("数量输入错误，默认设置为1");
//            newBook.setNumber(1);
//        }
//
//        System.out.println("请输入类型");
//        try {
//            newBook.setType(Short.parseShort(s.nextLine().trim()));
//        } catch (NumberFormatException e) {
//            System.out.println("类型输入错误，默认设置为0");
//            newBook.setType((short) 0);
//        }
//
//        System.out.println("请输入描述");
//        newBook.setDescription(s.nextLine().trim());
//
//        // 设置时间
////        newBook.setCreateTime(LocalDateTime.now());
////        newBook.setUpdateTime(LocalDateTime.now());
//
//        // 将新图书添加到数组
//        libraries[NUM] = newBook;
//        System.out.println("添加成功");
//    }
//
//    // 打印菜单
//    public static void printLibrary() {
//        System.out.println("\n=============================欢迎进入图书馆管理系统，请问你需要进行什么操作=============================");
//        System.out.println("0:退出系统");
//        System.out.println("1:增加图书");
//        System.out.println("2:删除图书");
//        System.out.println("3:修改图书");
//        System.out.println("4:查看图书");
//        System.out.print("请输入操作编号:");
//    }
}
